package com.faya.green.service;

import com.faya.green.model.Relationship;

import java.util.List;

/**
 * @author ：LX
 * 创建时间： 2018/8/24. 22:14
 * 地点：广州
 * 目的: 关系表（对于主用户和隶属用户关系的关系表）
 * 备注说明：
 */
public interface RelationshipService {

    /**
     * 更新关系表
     * @param relationship 关系表
     */
    void updateRelationship(Relationship relationship);

    /**
     * 新增 关系表
     * @param relationship 关系表
     */
    void addRelationship(Relationship relationship);

    /**
     * 根据主键获取关系
     * @param id 关系表主键
     * @return
     */
    Relationship getRelationshipById(String id);

    /**
     * 查询一个父节点下的全部子节点
     * @param father 父节点id
     * @return
     */
    List<Relationship> getRelationshipByFather(String father);

    /**
     * 根据子节点找到父节点
     * @param sonId 子节点ID
     * @return
     */
    Relationship getRelationshipBySonId(String sonId);
}
